package sgpt.Beans;

public class Cidade extends Component implements Comparable<Cidade>{
	public enum ufs { RJ("RJ"),SP("SP"),MG("MG"),BH("BH"),SC("SC"),RS("RS"),RN("RN"),
		CE("CE"),GO("GO"),TO("TO"),AC("AC"),AM("AM"),MT("MT"),MS("MS");
	
		private final String name;
		ufs(String n) {this.name = n;}
		public String toString(){
			return this.name;
		}
	}
	public enum regioes {NORTE("NORTE"),SUL("SUL"),LESTE("LESTE"),OESTE("OESTE"),SUDESTE("SUDESTE"),
						 CENTROOESTE("CENTROOESTE"),NORDESTE("NORDESTE"),NOROESTE("NOROESTE");
		private final String name;
		regioes(String str){ 
			this.name = str;
		}
		public String toString(){
			return this.name;
		}
	}
 
	private long ID;
	private String nome;
	 
	private String uf;
	 
	private String regiao;
	 
	private Plano[] planoTurismo;
	
	public Cidade(int id,String nome) {
		super();
		this.ID=id;
		this.nome = nome;
		this.uf = "";
		this.regiao = "";
	}
	public Cidade(long l,String nome, String uf) {
		super();
		this.ID=l;
		this.nome = nome;
		this.uf = uf;
		this.regiao = "";
	}
	public Cidade(long id,String nome, String uf, String regiao) {
		super();
		this.ID = id;
		this.nome = nome;
		this.uf = uf;
		this.regiao = regiao;
	}

	public String toString(){
		return nome;
	}
	
	public int compareTo(Cidade cid) {
		return this.nome.compareTo(cid.getNome());
	}
	
	public boolean equals(Object obj){
		Cidade cid;
		boolean ret = false;
		if (obj instanceof Cidade){
			cid=(Cidade)obj;
			ret = this.nome.equalsIgnoreCase(cid.getNome());
		}
		return ret;
	}
	

	/* *************************************************************************************************************
	 * Metodos getters e setters
	 ***************************************************************************************************************/
	
	
	public long getID() {
		return ID;
	}
	public void setID(long id) {
		ID = id;
	}
	
	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getUf() {
		return uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public String getRegiao() {
		return regiao;
	}

	public void setRegiao(String regiao) {
		this.regiao = regiao;
	}

	public Plano[] getPlanoTurismo() {
		return planoTurismo;
	}

	public void setPlanoTurismo(Plano[] planoTurismo) {
		this.planoTurismo = planoTurismo;
	}
	
	//fim do metodos getters e setters
//------------------------------------------------------------------------------------------------------------
	
	 
}
 
